<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // // concat 字符串拼接
    // var str = "hello";
    // var newStr = str.concat("world", 100);
    // var newStr = str + "world" + 100;
    // console.log(newStr);

    // replace()
    //   格式：supStr.replace(oldStr, newStr);
    //   功能：用newStr将oldStr替换掉，生成新的字符串
    //   参数：
    //       oldStr：- 如果是字符串，只能替换一次
    //               - 正则匹配可替换所有
    //       newStr：替换成什么
    //   返回值：替换成新的字符串
    var str = "How are Are are you";
    // var newStr = str.replace("are", "old are");
    var newStr = str.replace(/are/gi, "old are");
    console.log(newStr);
    console.log(str);
  
    // split()  字符串分割
    //     格式：字符串.split(分割符, length)
    //     参数：
    //         第一个参数，用这个分割符对原字符串进行分割
    //         第二个参数，控制分割后返回的数组的元素个数，一般情况下不用
    //     功能：用分割符对原字符串，进行字符串分割，将分割完毕以后的字符串，放在数组中返回
    //     返回值：数组

    // 注意：
    //     1、相邻的两个分割符，会产生空字符串
    //     2、分割符是空字符串""时，它直接会将每一个字符单独分割成子串放在数组中返回
    var str = "how  are you";
    // var arr = str.split(" ", 2);    // ["how", ""]
    // var arr = str.split(" ");   // ["how", "", "are", "you"]
    var arr = str.split("");   // ["h", "o", "w", " ", " ", "a", "r", "e", " ", "y", "o", "u"]
    console.log(arr);

    // toLowerCase()   转成全大写
    // toUpperCase()   转成全小写
    var str = "hello WORLD";
    console.log(str.toLowerCase());
    console.log(str.toUpperCase());
  </script>
</body>
</html>